/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package views.utilitario;

/**
 *
 * @author Wenderson
 */
public class AtributosDescricao extends AbstractTabelaDinamica {
    private String schema;
    private String nomeTabela;
    private String nomeAtributo;
    private String tipo;
    private int tamanho;
    private int precisao;
    private int scala;

    @Override
    public String[] getColumns() {
        return new String[] {"Schema", "Tabela", "Nome", "Tipo", "Tamanho", "Precisao", "Scala"};
    }

    @Override
    public Class getClass(int index) {
        switch (index) {
            case 0:
            case 1:
            case 2:
            case 3: 
                return String.class;
            case 4:
            case 5:
            case 6:
                return Integer.class;
        }
        return Object.class;
    }

    @Override
    public Object getValue(int index) {
        switch (index) {
            case 0: return this.schema;
            case 1: return this.nomeTabela;
            case 2: return this.nomeAtributo;
            case 3: return this.tipo;
            case 4: return this.tamanho;
            case 5: return this.precisao;
            case 6: return this.scala;
        }
        return null;
    }

    @Override
    public void setValue(int index, Object value) {
        switch (index) {
            case 0: this.schema = (String) value;
            case 1: this.nomeTabela = (String) value;
            case 2: this.nomeAtributo = (String) value;
            case 3: this.tipo = (String) value;
            case 4: this.tamanho = (Integer) value;
            case 5: this.precisao = (Integer) value;
            case 6: this.scala = (Integer) value;
        }
    }
    
    @Override
    public boolean isEditable(int index) {
        return false;
    }

    public String getNomeAtributo() {
        return nomeAtributo;
    }

    public void setNomeAtributo(String nomeAtributo) {
        this.nomeAtributo = nomeAtributo;
    }

    public String getNomeTabela() {
        return nomeTabela;
    }

    public void setNomeTabela(String nomeTabela) {
        this.nomeTabela = nomeTabela;
    }

    public int getPrecisao() {
        return precisao;
    }

    public void setPrecisao(int precisao) {
        this.precisao = precisao;
    }

    public int getScala() {
        return scala;
    }

    public void setScala(int scala) {
        this.scala = scala;
    }

    public String getSchema() {
        return schema;
    }

    public void setSchema(String schema) {
        this.schema = schema;
    }

    public int getTamanho() {
        return tamanho;
    }

    public void setTamanho(int tamanho) {
        this.tamanho = tamanho;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }
}
